package com.slipper.system.dictionary.dao;

import java.util.List;

import com.slipper.system.dictionary.bo.DictionaryDataBO;
import org.apache.ibatis.annotations.Param;

public interface DictionaryDataDao {

    int insert(DictionaryDataBO bo);

    int update(DictionaryDataBO bo);

    int delete(DictionaryDataBO bo);

    DictionaryDataBO queryBy(String id);

    List<DictionaryDataBO> queryByDictName(String dictName);

    List<DictionaryDataBO> queryList(DictionaryDataBO bo);

    void updateDictName(
            @Param("dictId") String dictId,
            @Param("dictName") String dictName,
            @Param("updateTime") long updateTime);

    List<String> queryDictKey(
            @Param("dictId") String dictId,
            @Param("dictValue") String dictValue);
}
